package com.atguigu.gulimall.search.controller;

import com.atguigu.gulimall.search.service.MallSearchService;
import com.atguigu.gulimall.search.vo.SearchParam;
import com.atguigu.gulimall.search.vo.SearchResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

import javax.servlet.http.HttpServletRequest;


/**
* @需求描述: 系统管理员-商品搜索 请求接口 控制器
* @创建人: 郭承乾
* @创建时间: 2020/12/28 17:38
* @修改需求:
* @修改人:
* @修改时间:
* @需求思路:
 * 1、根据页面参数条件查询出相关的商品信息
*/
@Controller
public class SearchController {

    @Autowired
    MallSearchService mallSearchService;

    /**
    * @需求描述: 系统管理员-商品搜索服务 模块 显示用户搜索商品并进行显示
    * @创建人: 郭承乾
    * @创建时间: 2020/12/28 17:39
    * @修改需求:
    * @修改人:
    * @修改时间:
    * @需求思路:
    */
    @GetMapping("/list.html")
    public String listPage(SearchParam param, Model model, HttpServletRequest request){
        // 1、拿到浏览器中地址栏的网址
        param.set_queryString(request.getQueryString());
        // 2、根据传递过来的页面参数，去es中检索商品
        SearchResult result = mallSearchService.search(param);
        // 3、将数据添加到model
        model.addAttribute("result",result);
        return "list";
    }
}